﻿using System.Threading.Tasks;

namespace Sidvall.IdentityManager.Data
{
    public partial interface IServerItem : Sidvall.Data.IDataRowContextProvider
    {
        string ConnectionString { get; set; }
        global::Sidvall.IdentityManager.Data.ConnectionType ConnectionTypeId { get; set; }
        string Name { get; set; }
        string RemoteAddress { get; set; }
        System.Nullable<int> ServerItemId { get; set; }
        string STSAddress { get; set; }
        string STSClientId { get; set; }
        string STSClientSecret { get; set; }
        System.Nullable<Sidvall.Security.TwoFactorProvider> TwoFactorProvider { get; set; }
        int UserConfigurationId { get; set; }
        IUserConfiguration UserConfiguration { get; set; }
        System.Collections.Generic.IEnumerable<IPlugin> Plugins { get; }
        void SetPlugins(Sidvall.Data.IDataRowProvider<IPlugin> items);
    }
}